package com.sxj.corejava.code11_io.字符流;

import java.io.*;

/**
 * @author 石小俊
 * @date 2025年02月24日
 */
public class Test02_缓冲流 {

    public static void main(String[] args) {
        try (
                BufferedReader br = new BufferedReader(new FileReader("E:\\test\\Hello.txt"));
                BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\test\\a.txt"));
                PrintWriter out = new PrintWriter("E:\\test\\b.txt");
        ) {
            // 缓冲流提供了按行读取的操作,每次读取一行数据
//            String data = br.readLine();
//            System.out.println(data);
//            System.out.println(br.readLine());
            // 当没有内容时,返回null
//            System.out.println(br.readLine());
            String data = null;
            while ((data = br.readLine()) != null) {
                System.out.println(data);
                // 将内容写入到文件中
                // 此时写入的内容没有换行,全部处于同一行
                bw.write(data);
                // 我们可以手动换行
                bw.write("\n");
                out.println(data);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
